package com.ipt.frm.pw;

import java.io.IOException;
import java.util.Properties;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.ipt.frm.pw.Enumeraciones.TipoMensajes;
import com.ipt.frm.pw.beans.Mensaje;

/**
 * Servlet implementation class ServletMaestro
 */
public class ServletMaestro extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	static Properties propertiesMsg;
	//Parametros de inicio del Servlet
	//TODO Debe estar en un unico sitio
    static final String INIT_PARAM_USER_NAME = "username";

    
    
 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ServletMaestro() {
        super();
   
    }

  
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
    		throws ServletException, IOException {
    
    	//Comprobar session
        HttpSession session = request.getSession();
        
    	if (session.getAttribute(INIT_PARAM_USER_NAME) !=null){
    		super.service(request, response);
    	}else{
      		//Sentencia para obtener la direccion URI para "guardar" la direccion 
    		//donde el usuario queria acceder
    		//request.setAttribute("direccion", request.getRequestURI());
    		propertiesMsg = (Properties)getServletContext().getAttribute("propertiesMsg");
    		request.setAttribute("MSG",new Mensaje(TipoMensajes.ALERT,propertiesMsg.getProperty("servlet.master.no.user")));
    		//Forward
    		request.getRequestDispatcher("login.jsp").forward(request, response);
    		
    		//response.sendRedirect("login.jsp");
    	}
    }
    
    
    @Override
    public void destroy() {
    	super.destroy();
    	
    }
}
